package cn.huaguo.infrastructure.persistent.dao;

import cn.huaguo.infrastructure.persistent.po.Task;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description 任务Dao接口
 * @Author wangQian
 * @Date 2024/5/13
 */
@Mapper
public interface ITaskDao {
    /**
     * 新增任务
     * @param task
     */
    Integer addTask(Task task);

    /**
     * 条件查询任务
     * @param searchKey
     * @param campusName
     * @param taskType
     * @return
     */
    List<Task> queryTaskList(String searchKey, String campusName, String taskType, String createUserId, String taskStatus);

    /**
     * 根据taskId查询任务
     * @param taskId
     * @return
     */
    Task getTaskById(String taskId);

    /**
     * 更新任务
     * @param task
     * @return
     */
    int updateTask(Task task);

    /**
     * 根据id删除任务
     * @param taskId
     * @return
     */
    void deleteTaskById(String taskId);

    /**
     * 更新任务库存
     * @param taskId
     */
    void updateTaskStock(String taskId);
}
